package com.java.core1.chapter3;
/**
* @author ClearScenery
* @version 创建时间：2019年3月11日 下午2:07:48
* @ClassName StringTest3
* @Description 
*/
public class StringTest3 {
	
	//测试字符串不可变
	public static void main(String[] args) {
		String str = "abc";
		System.out.println("调用change1之前的hashcode: "+str.hashCode());
		change1(str);
		System.out.println("调用change1之后的值: "+str);
		System.out.println("调用change1之后的hashcode: "+str.hashCode());
		System.out.println("----------------------------");
		change2(str);
		System.out.println("调用change2之后的值: "+str);
		System.out.println("调用change2之后的hashcode: "+str.hashCode());
	}
	
	public static void change1(String str) {
		str = "dd";
		System.out.println("change1内的hashcode: "+str.hashCode());
	}
	
	public static void change2(String str) {
		str = "abc";
		System.out.println("change2内的hashcode: "+str.hashCode());
	}
}
